package com.clx.weblog.web.demos.model;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.*;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;

@Data
@ApiModel(value = "用户实体类")
public class User {
    // 用户名
    @NotBlank(message = "用户名不能为空") // 此注解确保字符串不为空且为空字符串
    @ApiModelProperty(value = "用户名")
    // message用于指定提示信息
    private String username;
    // 性别
    @NotNull(message = "性别不能为空") // 此注解确保整数类型不能为null
    @ApiModelProperty(value = "用户性别")
    private Integer sex;
    // 年龄
    @NotNull(message = "年龄不能为空")
    @Min(value = 18,message = "年龄必须大于等于18")
    @Max(value = 100,message = "年龄必须小于等于100")
    @ApiModelProperty(value = "用户年龄")
    private Integer age;
    // 邮箱
    @NotBlank(message = "邮箱不能为空")
    @Email(message = "邮箱格式不正确") // 验证是否是有效的电子邮件格式
    @ApiModelProperty(value = "用户邮箱")
    private String email;
    // 创建时间
    private LocalDateTime createTime;
    // 更新日期
    private LocalDate updateData;
    // 时间
    private LocalTime time;
}
